import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 试卷管理信息 */
export interface StudentPaper {
          id: number; // 试卷ID
          paperCode?: string; // 编号
          examId?: number; // 考试ID
          batchId?: number; // 批次ID
          studentId: number; // 学生ID
          studentName: string; // 学生姓名
          studentNo: string; // 学号
          examNo: string; // 考号
          class: string; // 班级
          paperImageUrl?: string; // 试卷扫描件路径
          ocrStatus: number; // OCR识别状态
          markingStatus: number; // 批阅状态
          totalScore: number; // 总得分
          classRank: number; // 班级排名
          gradeRank: number; // 年级排名
  }

// 试卷管理 API
export const StudentPaperApi = {
  // 查询试卷管理分页
  getStudentPaperPage: async (params: any) => {
    return await request.get({ url: `/exam/student-paper/page`, params })
  },

  // 查询试卷管理详情
  getStudentPaper: async (id: number) => {
    return await request.get({ url: `/exam/student-paper/get?id=` + id })
  },

  // 新增试卷管理
  createStudentPaper: async (data: StudentPaper) => {
    return await request.post({ url: `/exam/student-paper/create`, data })
  },

  // 修改试卷管理
  updateStudentPaper: async (data: StudentPaper) => {
    return await request.put({ url: `/exam/student-paper/update`, data })
  },

  // 删除试卷管理
  deleteStudentPaper: async (id: number) => {
    return await request.delete({ url: `/exam/student-paper/delete?id=` + id })
  },

  /** 批量删除试卷管理 */
  deleteStudentPaperList: async (ids: number[]) => {
    return await request.delete({ url: `/exam/student-paper/delete-list?ids=${ids.join(',')}` })
  },

  // 导出试卷管理 Excel
  exportStudentPaper: async (params) => {
    return await request.download({ url: `/exam/student-paper/export-excel`, params })
  },
}